package cn.kgc.itrip.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author Charles
 * 2019/7/28 16:57
 */
public class OrderUtil {

    /**
     * 机器码 +日期+（MD5） （商品 IDs+毫秒数+1000000 的随机数）
     * @param productId
     * @return
     */
    public static String genOrderNo(Long productId){
        StringBuffer orderNoBuffer = new StringBuffer();
        orderNoBuffer.append("D1000001"); // 机器码  在不同的机器中编写一个属性sysConfig.machineCode
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        String timestamp = sdf.format(new Date());
        orderNoBuffer.append(timestamp);
       /* String s = productId + "" + new Date().getTime() + MD5.getMd5(new Date().toString(), 7);*/
        String s = productId + "" + System.currentTimeMillis() + MD5.getMd5(new Date().toString(), 7);
        orderNoBuffer.append(MD5.getMd5(s,6));
        return orderNoBuffer.toString();
    }
}
